#include <iostream>
using namespace std;

/// @brief 正常情况，传入一个参数，这个参数会复制给参数的作为局部变量传入
// 传入引用的情况则是让函数内部有了修改参数内存里数据的能力
/// @param a 
void add(int& a) {
    a++;
}

int main() {
    int a = 1;
    cout << a << endl;
    add(a);
    cout << a << endl;

    string myStr = "laoxiao";
    //将mystr的内存地址赋值给myRef
    string& myRef = myStr;
    //修改myStr内存里面的数据
    myRef = myRef + " is ok";
    cout << myStr << endl;
    cout << myRef << endl;

    return 0;
}